﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SistemaDeBastanteodePoderes.Dominio;

namespace SistemaDeBastanteodePoderes.Negocio
{
    public interface IAbogadoService
    {
        #region Operaciones de Negocio
        Representante InscribirRepresentante(int tipoDocCodigo, string NroDoc, string Nombres, string Apellidos, string Cargo, string GruBastanteo, int clienteCodigo);
        Bastanteo BastantearPoder(string Grupo, int poderCodigo, int tipoIntCodigo, string GruCombinacion, double ImpLimite, DateTime FecVencimiento, int clienteCodigo);
        #endregion


        #region Metodos de soporte para la entidad representante
        Representante ObtenerRepresentante(int codigo);
        ICollection<Representante> ListarRepresentantes();
        #endregion

        #region Metodos de soporte para la entidad bastanteo
        Bastanteo ObtenerBastanteo(int codigo);
        ICollection<Bastanteo> ListarBastanteosCliente(int clienteCodigo);
        ICollection<Bastanteo> ListarBastanteos();
        #endregion

        #region Metodos de soporte para la entidad Tipo de documento
        ICollection<TipoDocumento> ListarTiposDocumento();
        #endregion

        #region Metodos de soporte para la entidad Tipo de intervencion
        ICollection<TipoIntervencion> ListarTiposIntervencion();
        #endregion
    }
}
